package com.ytjj.qmyx.admin.mapper;

import com.ytjj.qmyx.admin.model.YxReports;
import com.ytjj.qmyx.admin.model.dto.YxReportsDto;
import com.ytjj.qmyx.admin.model.vo.ChattingRecordsVo;
import com.ytjj.qmyx.admin.model.vo.YxReportsVo;

import java.util.List;

public interface ReportsMapper {

    // 查询举报信息
    List<YxReportsVo> selectReportsPage(YxReportsDto yxReportsDto);

    // 插入举报信息
    boolean insertReprotMessage(YxReports yxReports);

    // 修改状态为禁聊
    int updateStatusNoChat(YxReports yxReports);

    // 修改会话状态
    int updateSessionState(Integer id);

    // 查询聊天记录
    List<ChattingRecordsVo> findReportSession(Integer sessionId);

    // 修改状态为已处理
    boolean updateStatusDoHandelr(YxReports yxReports);

    // 插入处理人id
    boolean updateAdminId(Integer adminId,Integer id);

    Runnable timedTask(Integer beReportId);

    Integer checkCountForBid(Integer userId,Integer receiverId,Integer status);

    YxReports selectById(Integer id);
}
